using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections.Generic;
using System.Text;
using Microsoft.ApplicationBlocks;
using BusinessRules;
using DataAccess;
using Microsoft.ApplicationBlocks.Data;

namespace BusinessRules
{
    public class BasPlanDecenal
    {
        #region Params

        private const String BPD_ID_PADRE_PARAM = "@BPD_ID_PADRE";
        private const String BPD_ID_PARAM = "@BPD_ID";
        
        

        #endregion

        #region Propiedades

        private string _CadenaConexion;

        public string CadenaConexion
        {
            get { return _CadenaConexion; }
            set { _CadenaConexion = value; }
        }

        #endregion

        #region BasPlanDecenal

        public BasPlanDecenal(string strCadenaConecxion)
        {
            CadenaConexion = strCadenaConecxion;
        }

        #endregion

        #region BuscarNivel1

        public BasPlanDecenalData BuscarNivel1()
        {
            BasPlanDecenalData objBasPlanDecenalData = new BasPlanDecenalData();
            SqlHelper.ExecuteDataTable(CadenaConexion, CommandType.StoredProcedure, "PAS_BUSCAR_BAS_PLAN_DECENAL", objBasPlanDecenalData);
            return objBasPlanDecenalData;
        }

        #endregion

        #region ConsultarNivel2

        public BasPlanDecenalData ConsultarNivel2(string strBdpIdPadre)
        {
            BasPlanDecenalData objBasPlanDecenalData = new BasPlanDecenalData();
            SqlParameter param1 = new SqlParameter(BPD_ID_PADRE_PARAM, strBdpIdPadre);
            SqlParameter[] parameters = { param1 };
            SqlHelper.ExecuteDataTable(CadenaConexion, CommandType.StoredProcedure, "PAS_BUSCAR_BAS_PLAN_DECENAL_BPD_ID_PADRE", objBasPlanDecenalData, parameters);
            return objBasPlanDecenalData;
        }

        #endregion


        #region ConsultarBasPlanDecenalBpdId

        public BasPlanDecenalData ConsultarBasPlanDecenalBpdId(string strBpdId)
        {
            BasPlanDecenalData objBasPlanDecenalData = new BasPlanDecenalData();
            SqlParameter param1 = new SqlParameter(BPD_ID_PARAM, strBpdId);
            SqlParameter[] parameters = { param1 };
            SqlHelper.ExecuteDataTable(CadenaConexion, CommandType.StoredProcedure, "PAS_CONSULTAR_BAS_PLAN_DECENAL_BPD_ID", objBasPlanDecenalData, parameters);
            return objBasPlanDecenalData;
        }

        #endregion


        
    }
}
